package com.ynet.middleground.user.bean;

import com.ynet.core.common.BaseReqObjPager;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;

/**
 * @program: 2019-10-12_userCenter
 * @description: 查询机构/部门请求类
 * @author: DaiGaoLe
 * @create: 2019-10-24 16:36
 **/
@Data
@ApiModel(value = "查询机构、部门请求类", description = "查询机构、部门请求类")
public class QueryOrganizationalStructureReq extends BaseReqObjPager {
    private static final long serialVersionUID = 411793280361983215L;
    /**
     * 父类id
     */
    @ApiModelProperty(value = "父类id", notes = "父类id", dataType = "Integer")
    private Integer parentId;

    /**
     * 机构/部门编码
     */
    @ApiModelProperty(value = "机构/部门编码", notes = "机构/部门编码", dataType = "String")
    private String organizationalCode;

    /**
     * 机构/部门名称
     */
    @ApiModelProperty(value = "机构/部门名称", notes = "机构/部门名称", dataType = "String")
    private String organizationalName;

    /**
     * 机构/部门id
     */
    @ApiModelProperty(value = "机构、部门id", notes = "机构、部门id", dataType = "Integer")
    private Integer organizationalId;

    /**
     * 类型(机构、部门)0-机构，1-部门
     */
    @ApiModelProperty(value = "类型(机构、部门)0-机构，1-部门", notes = "类型(机构、部门)0-机构，1-部门", dataType = "String")
    private String organizationalType;

    /**
     * 查询渠道必输上传
     */
    @ApiModelProperty(
            value = "此数据项为综合管理平台、小贷核心、保理核心、山港易融和山港易付专用,若上送则根据该数据项查询,否则根据channel字段查询," +
                    "支持传多个渠道，以英文逗号隔开，例：渠道1,渠道2",
            notes = "此数据项为综合管理平台、小贷核心、保理核心、山港易融和山港易付专用,若上送则根据该数据项查询,否则根据channel字段查询," +
                    "支持传多个渠道，以英文逗号隔开，例：渠道1,渠道2",
            dataType = "String")
    private String queryChannel;
    
    /**
     * 是否可用，0-可用，1-不可用
     */
    @ApiModelProperty(value = "是否可用，0-可用，1-不可用", notes = "是否可用，0-可用，1-不可用", dataType = "String")
    private String flag;
    
    
    /**
     * 排序字段
     */
    @ApiModelProperty(value = "排序字段(创建时间createTime、机构编码orgCode、机构名称orgName、父类id parentId)若已填排序方式则排序字段必填", notes = "排序字段(创建时间createTime、机构编码orgCode、机构名称orgName、父类id parentId)若已填排序方式则排序字段必填", dataType = "String")
    private String sortField;
    
    /**
     * 排序方式
     */
    @ApiModelProperty(value = "排序方式(asc正序，desc倒序)若已填排序字段则排序方式必填", notes = "排序方式(asc正序，desc倒序)若已填排序字段则排序方式必填", dataType = "String")
    private String sortOrder;
    
    /**
     * 山港易付id
     */
    @ApiModelProperty(value = "山港易付id", notes = "山港易付id", dataType = "String")
    private String sgyfId;

    @ApiModelProperty(value = "是否查询所有下级信息(0:只查询下一级1：查询所有下级，默认为0)", notes = "是否查询所有下级信息(0:只查询下一级1：查询所有下级，默认为0)", dataType = "String")
    private String allChild;
}
